package com.gec.news.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gec.news.entity.News;
import com.gec.news.vo.NewsQueryVo;
import java.util.List;

public interface NewsService extends IService<News> {
    //定义查询新闻列表信息的业务逻辑

    /**
     * dao(mappper) 数据库访问层 范围操作数据库的内容的代码 写完以后会被业务逻辑代码层调用
     *
     * service 业务层 业务逻辑层
     *
     * controller 控制层 接受网页的请求 并调用业务逻辑层处理
     *
     * @param topicId
     * @param number
     * @return
     */

    List<News> getNewsListByTopicId(int topicId,int number);

    /**
     * mapper接口中的抽象方法 方法名要与xml文件中对应的sql语句标签id一样
     * @param page
     * @param newsQueryVo
     * @return
     */
    IPage<News> getNewsListByPage(IPage<News> page, NewsQueryVo newsQueryVo);
    public boolean deleteById(Integer nid);
}
